package com.datauuu.practice.algorithm.linear;

import java.util.Iterator;

/**
 * 1. 保持基础的数组，数组的容量
 * 2. 可改变容量
 * 3. 提供get和set实现
 * 4. 提供size、isEmpty、clear，以及remove和两个add
 * 5. 提供一个实现Iterator接口的类
 * Created by Administrator on 2017/10/26.
 */
public interface IArrayList<T> {

    T get(int index);

    T set(int index, T value);

    int size();

    boolean isEmpty();

    void clear();

    T remove(int index);

    boolean add(T value);

    boolean add(int index, T value);

    Iterator<T> iterator();

}
